<?php
	require_once ("utils.php");
  	require_once(ROOT_DIR_CLASES.'/cCliente.php');
  	require_once(ROOT_DIR_CLASES.'/log.php');
  	require_once(ROOT_DIR_CLASES.'/posiMovil.php');
	require_once(ROOT_DIR_CLASES.'/cLogin.php');
	require_once(ROOT_DIR_CLASES.'/PHPLogger.php');
  	require_once('JSON.php');

  	if (!isset($_SESSION['cliente'])) {
  		log::errorJS('Sesion expirada...');
  		exit();
  	}

	$LOGIN = unserialize($_SESSION['loginClass']);
	$json = new Services_JSON();
	$loginJSON = $json->encode($LOGIN);
	$LOGGER = new PHPLogger(LOGGER_PATH, LOGGER_LEVEL);
	/************************************************************************
	CONFIGURACION INICIAL
	*************************************************************************/
		//include("config.php");
		require_once(ROOT_DIR_CLASES.'/cResultado.php');
		require_once(ROOT_DIR_CLASES.'/cConfiguracion.php');
  		require_once(ROOT_DIR_CLASES.'/MiConfig.php');
		$cta 		= $LOGIN->cuentaFk;
		$iObjetivo 	= $LOGIN->objetivoDB;
		$esFlota 	= '0';
		
		$aux = substr($_SERVER['REMOTE_ADDR'], 0, 7);
	    if ($aux=='127.0.0' || $aux=='192.168') {
			$AVL_MAP_SERVER_IP	= $LOGIN->AVL_MAP_SERVER_IP_LOCAL;
	    }else{
			$AVL_MAP_SERVER_IP 	= $LOGIN->AVL_MAP_SERVER_IP;
	    }
		$AVL_MAP_SERVER_PORT	= $LOGIN->AVL_MAP_SERVER_PORT;
		$cantMapas = COUNT_MAP_DEFAULT;
		if ($LOGIN->objetivoDB == 3){
			$esFlota = '1';
		}
		if ($LOGIN->objetivo == 4){
			$cta = $LOGIN->tablaId;
			$iObjetivo = $LOGIN->objetivo;
		}

		$configRegistrada = cConfiguracion::getConfig($cta, $iObjetivo);
		$miConfig = new MiConfig();
		//Puntos
		$puntosVisibles = cConfiguracion::getPuntosVisibles($cta, $iObjetivo);
		for($i = 0;  $i < $puntosVisibles->cantidad(); $i++ ) {
			$miConfig->putPuntoId($puntosVisibles->campo('PUNTO_ID',$i));
		}
		//Zonas
		$zonasVisibles = cConfiguracion::getZonasVisibles($cta, $iObjetivo);
		for($i = 0;  $i < $zonasVisibles->cantidad(); $i++ ) {
			$miConfig->putZonaId($zonasVisibles->campo('ZONA_ID',$i));
		}

		if ($configRegistrada->cantidad()>0){ //tiene configuracion inicial
			$miConfig->id = $configRegistrada->campo('ORDER_ID',0);
			//Vehiculo
			$miConfig->VEHlblformat = $configRegistrada->campo('VEH_lblformat',0);
			if (trim($miConfig->VEHlblformat)=='')
				$miConfig->VEHlblformat = VEH_LBLFORMAT;
			$miConfig->CMDtimeout = $configRegistrada->campo('CMD_timeout',0);
			if (trim($miConfig->CMDtimeout)=='')
				$miConfig->CMDtimeout = CMD_TIMEOUT;

			$miConfig->VEHsimpleview = $configRegistrada->campo('VEH_simpleview',0);
			if (trim($miConfig->VEHsimpleview)=='')
				$miConfig->VEHsimpleview = VEH_SIMPLEVIEW;
			$miConfig->VEHlblmapformat = $configRegistrada->campo('VEH_lblmapformat',0);
			if (trim($miConfig->VEHlblmapformat)=='')
				$miConfig->VEHlblmapformat = VEH_LBLMAPFORMAT;
			$miConfig->VEHlblcolor = $configRegistrada->campo('VEH_lblcolor',0);
			if (trim($miConfig->VEHlblcolor)=='')
				$miConfig->VEHlblcolor = VEH_LBLCOLOR;
			$miConfig->VEHlblsize = $configRegistrada->campo('VEH_lblsize',0);
			if (trim($miConfig->VEHlblsize)=='')
				$miConfig->VEHlblsize = VEH_LBLSIZE;
			$miConfig->VEHradio = $configRegistrada->campo('VEH_radio',0);
			if (trim($miConfig->VEHradio)=='')
				$miConfig->VEHradio = VEH_RADIO;
			$miConfig->VEHtransparencia = $configRegistrada->campo('VEH_transparencia',0);
			if (trim($miConfig->VEHtransparencia)=='')
				$miConfig->VEHtransparencia = VEH_TRANSPARENCIA;

			//Historico
			$miConfig->HIScolor = $configRegistrada->campo('HIS_color',0);
			if (trim($miConfig->HIScolor)=='')
				$miConfig->HIScolor = HIS_COLOR;
			$miConfig->HISthickness = $configRegistrada->campo('HIS_thickness',0);
			if (trim($miConfig->HISthickness)=='')
				$miConfig->HISthickness = HIS_THICKNESS;
			$miConfig->HISversentido = $configRegistrada->campo('HIS_sentido',0);
			if (trim($miConfig->HISversentido)=='')
				$miConfig->HISversentido = HIS_VERSENTIDO;
			$miConfig->HISvelexceso = $configRegistrada->campo('HIS_exceso',0);
			if (trim($miConfig->HISvelexceso)=='')
				$miConfig->HISvelexceso = HIS_VELEXCESO;
			$miConfig->HISfiltrocero = $configRegistrada->campo('HIS_filtrocero',0);
			if (trim($miConfig->HISfiltrocero)=='')
				$miConfig->HISfiltrocero = HIS_FILTROCERO;
				
				
			$miConfig->FIJsimpleview = $configRegistrada->campo('FIJ_simpleview',0);
			if (trim($miConfig->FIJsimpleview)=='')
				$miConfig->FIJsimpleview = FIJ_SIMPLEVIEW;
			$miConfig->FIJlblmapformat = $configRegistrada->campo('FIJ_lblmapformat',0);
			if (trim($miConfig->FIJlblmapformat)=='')
				$miConfig->FIJlblmapformat = FIJ_LBLMAPFORMAT;
			$miConfig->FIJlblcolor = $configRegistrada->campo('FIJ_lblcolor',0);
			if (trim($miConfig->FIJlblcolor)=='')
				$miConfig->FIJlblcolor = FIJ_LBLCOLOR;
			$miConfig->FIJlblsize = $configRegistrada->campo('FIJ_lblsize',0);
			if (trim($miConfig->FIJlblsize)=='')
				$miConfig->FIJlblsize = FIJ_LBLSIZE;
			$miConfig->FIJradio = $configRegistrada->campo('FIJ_radio',0);
			if (trim($miConfig->FIJradio)=='')
				$miConfig->FIJradio = FIJ_RADIO;
			$miConfig->FIJtransparencia = $configRegistrada->campo('FIJ_transparencia',0);
			if (trim($miConfig->FIJtransparencia)=='')
				$miConfig->FIJtransparencia = FIJ_TRANSPARENCIA;
		}else{ //no tiene configuracion inicial .:. levanto la configuracion por defecto...
			$miConfig->id = '';
			//Vehiculo
			$miConfig->VEHlblformat = VEH_LBLFORMAT;
			$miConfig->CMDtimeout = CMD_TIMEOUT;
			$miConfig->VEHsimpleview = VEH_SIMPLEVIEW;
			$miConfig->VEHlblmapformat = VEH_LBLMAPFORMAT;
			$miConfig->VEHlblcolor = VEH_LBLCOLOR;
			$miConfig->VEHlblsize = VEH_LBLSIZE;
			$miConfig->VEHradio = VEH_RADIO;
			$miConfig->VEHtransparencia = VEH_TRANSPARENCIA;
			//Historico
			$miConfig->HIScolor = HIS_COLOR;
			$miConfig->HISthickness = HIS_THICKNESS;
			$miConfig->HISversentido = HIS_VERSENTIDO;
			$miConfig->HISvelexceso = HIS_VELEXCESO;
			$miConfig->HISfiltrocero = HIS_FILTROCERO;
			
			$miConfig->FIJsimpleview = FIJ_SIMPLEVIEW;
			$miConfig->FIJlblmapformat = FIJ_LBLMAPFORMAT;
			$miConfig->FIJlblcolor = FIJ_LBLCOLOR;
			$miConfig->FIJlblsize = FIJ_LBLSIZE;
			$miConfig->FIJradio = FIJ_RADIO;
			$miConfig->FIJtransparencia = FIJ_TRANSPARENCIA;
		}
?>